package zju.ccnt.rest.service.util.sql;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * Created by zha on 14/11/20.
 */
public interface ViewUtil extends Serializable {

    /**
     * 将对应的SqlPersistence对应的操作结果创建视图
     * @param sqlQuery
     * @param viewName
     */
    public void execute(SqlPersistence sqlQuery, String viewName);

    /**
     * 从视图中获取所有的信息
     * @param viewName
     *          视图名
     * @param start
     * @param count
     * @param limit
     *        查询榜单的限制，如资源榜单需要限定上传完成
     */
    public List<Map<String, Object>> QueryAll(String viewName, int start, int count, String limit);

    /**
     * 视图表中所有的
     * @param viewName
     * @return
     */
    public long count(String viewName, String limit);

}
